package com.chaoxinet.csmall.passport.web;

/**
 * 业务状态码
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
public enum ServiceCode {
    OK(2000), // 表示请求成功，状态码为2000
    ERR__BAD_REQUEST(4000), // 表示请求错误，状态码为4000
    ERR_UNAUTHORIZED(4010), // 表示未授权访问，状态码为4010
    ERR_UNAUTHORIZED_DISABLED(4011), // 表示未授权访问,账号被禁用，状态码为4011
    ERR_FORBIDDEN(4030), // 表示请求被拒绝，状态码为4030
    ERR_NOT_FOUND(4040), // 表示请求资源未找到，状态码为4040
    ERR_CONFLICT(4090), // 表示请求冲突，状态码为4090
    ERR_INSERT(5000), // 表示插入数据错误，状态码为5000
    ERR_DELETE(5010), // 表示删除数据错误，状态码为5010
    ERR_UPDATE(5020), // 表示更新数据错误，状态码为5020
    ERR_SELECT(5030), // 表示查询数据错误，状态码为5030
    ERR_JWT_EXPIRED(6000), // JWT过期
    ERR_JWT_MALFORMED(6010), // JWT格式错误
    ERR_JWT_SIGNATURE(6020), // JWT签名错误
    ERR_UNKNOWN(9999); // 表示未知错误，状态码为9999

    // 以下属性表示每个枚举类型的对象都有一个Integer value属性,此属性的值见将构造方传入
    public Integer value;

    ServiceCode(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

}
